Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

658
Views
"Error: generar git ENOENT" al ejecutar la prueba de scripts de reacción

Tengo un proyecto que creé usando create-react-app . Cuando creé el proyecto por primera vez, las pruebas funcionaron bien. Decidí ejecutar las pruebas después de no ejecutarlas durante un tiempo (todavía no he escrito ninguna, así que la clase de prueba generada es todo lo que tengo) y ahora recibo el siguiente error:

 Determining test suites to run...Error: spawn git ENOENT at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) at onErrorNT (internal/child_process.js:344:16) at nextTickCallbackWith2Args (node.js:442:9) at process._tickCallback (node.js:356:17)

Git definitivamente está en el camino, puedo ejecutar git --version desde la línea de comando y sale como se esperaba. Recibo el mismo error si ejecuto cygwin o la línea de comando de Windows.

Mi paquete.json se parece a:

 { "name": "my-app", "version": "0.1.0", "private": true, "dependencies": { "immutable": "^3.8.1", "react": "^15.5.4", "react-dom": "^15.5.4" }, "devDependencies": { "react-scripts": "0.9.5" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" } }

EDITAR: Después de jugar un poco, descubrí que mis pruebas solo fallan cuando el proyecto está en un repositorio de git. Si tomo una copia del proyecto, sin la carpeta '.git', luego ejecuto las pruebas desde la copia, todas funcionan bien.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Eventualmente descubrí qué estaba causando esto. Algo sobre mi configuración local está causando un error cuando se inicia git como parte del observador Jest (aún no está claro qué). De los documentos create-react-app:

De forma predeterminada, cuando ejecuta la prueba npm, Jest solo ejecutará las pruebas relacionadas con los archivos modificados desde la última confirmación. Esta es una optimización diseñada para hacer que sus pruebas se ejecuten rápidamente, independientemente de cuántas pruebas tenga. Sin embargo, se supone que no suele enviar el código que no pasa las pruebas.

Fuente

Ejecutar las pruebas como si se estuvieran ejecutando en un entorno de CI con set CI=true&&npm test omite la funcionalidad de git y puedo ejecutar mis pruebas. Más información aquí

También hay un error abierto en el proyecto jest: https://github.com/facebook/jest/issues/3214

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!